<?php

/*
 * Класс для работы с сохранёной версией
 */

class Bookmark_modul  extends CI_Model {

	# id телефона
	public $id_phone;

	public function __construct() {
		// Call the Model constructor
		parent::__construct();
		$this -> load -> library('session');
		$this -> id_phone = $this -> session -> userdata('id_phone');
	}

	/**
	 * Добавление нового объявления в базу
	 *
	 * @param array $data массим с данными для добавление в базу
	 * @return int $id уникальный идентификатор объявления
	 * @author
	 */
	public function save($data, $adsent = 'sflat') {

      if(isset($data['save_search']) && !isset($data['u']) ){ 
        	if($data['save_search'] == '1' ){
        	#	$search_save = $this-> notepad ->save($outget, 'rflat');
    



 

		$DB2 = $this -> load -> database('adsent', TRUE, TRUE);
		/*
		 * номинал валюты
		 */
		if (isset($data['currency'])) {
			$currency = $data['currency'];
		} else {
			$currency = 0;
		}

		/*
		 * мин валюта
		 */
		if (isset($data['minprice'])) {
			$minprice = $data['minprice'];
		} else {
			$minprice = 0;
		}

		/*
		 * мин валюта
		 */
		if (isset($data['maxprice'])) {
			$maxprice = $data['maxprice'];
		} else {
			$maxprice = 0;
		}

		/*
		 * регион
		 */
		if (isset($data['obl_id'])) {
			$region = $data['obl_id'] * 1;
		} else {
			$region = 0;
		}
		$data_note = serialize($data);
		
		
		
		$query_region = $DB2 -> query("SELECT * FROM `region` where `code`= $region limit 1");
 
		if ($query_region -> num_rows() > 0) {
				$row =$query_region->row();
				$region_name = $row -> fullname;  
		}else{
			$region_name ='0';
		}
 
		
		
		
		
		$select = "INSERT INTO `bookmark` 
(
  `user_id`,
  `times`, 
  `url`,
  `region`,
  `region_name`,
  `minprice`,
  `maxprice`,
  `currency`,
  `adsent`
 ) 
VALUES
( 
'" . $this -> id_phone . "',
'" . time() . "',
'" . $data_note . "',  
'" . $region . "',
'" . $region_name . "',
'" . $minprice . "',
'" . $maxprice . "',
'" . $currency . "',
'" . $adsent . "'
  
)";
		$DB2 -> query($select);
		// добавляем в общую базу
		return;
		     	}
        } 
		return;
	}

	/**
	 * Конвертация короткого урла
	 *
	 * @param array $data массим с данными для добавление в базу
	 * @return int $id уникальный идентификатор объявления
	 * @author
	 */
	public function search_id($url) {

		$this -> load -> helper('text');
		$DB2 = $this -> load -> database('adsent', TRUE, TRUE);

		#	$data_note = serialize($data);
		$query = $DB2 -> query('SELECT * FROM `bookmark`   where `id`= ' . $url . ' LIMIT 1');

		if ($query -> num_rows() > 0) {
			foreach ($query->result() as $row) {

				$data[] = array('id' => $row -> id, 
				'user' => $row -> user_id, 
				'times' => $row -> times, 
				'url' => $row -> url, 
				'region' => $row -> region, 
				'region_name' => $row -> region_name,  
				'minprice' => $row -> minprice, 
				'maxprice' => $row -> maxprice, 
				'currency' => kurs($row -> currency), 
				'adsent' => type_adsent($row -> adsent), 
				'public' => $row -> public);
			}
			return $data;

		}
		return 0;
	}

	/*
	 *
	 * @param $type - тип объявлений
	 *
	 * */
	public function load($type = false, $start = 0, $finish = 20) {
		$this -> load -> helper('text');

		$DB2 = $this -> load -> database('adsent', TRUE, TRUE);
		if ($type == false) {
			$query = $DB2 -> query("SELECT * FROM `bookmark` LIMIT $start, $finish");
		} else {
			$query = $DB2 -> query("SELECT * FROM `bookmark` where `adsent`= '" . $type . "' LIMIT $start, $finish");
		}
		if ($query -> num_rows() > 0) {
			foreach ($query->result() as $row) {

				$data[] = array('id' => $row -> id, 
				'user' => $row -> user_id, 
				'times' => $row -> times, 
				'url' => $row -> url, 
				'region' => $row -> region, 
				'region_name' => $row -> region_name,  
				'minprice' => $row -> minprice, 
				'maxprice' => $row -> maxprice, 
				'currency' => kurs($row -> currency), 
				'adsent' => type_adsent($row -> adsent), 
				'public' => $row -> public);
			}
			return $data;
		}

		return;
	}

}
